package com.bleeth.kettle.controller;

import com.bleeth.kettle.util.AviatorScript;
import com.jfinal.core.Controller;

import java.util.HashMap;
import java.util.Map;

/**
 * @author BleethNie
 * @version 1.0
 * @date 2021-06-21 10:55
 **/
public class FunctionHandler extends Controller {

    //----------------------------------函数-------------------------------

    /**
     * 添加一个函数
     */
    public void add() {
        renderText("此方法是一个action");
    }


    /**
     * 获取函数
     */
    public void get() {
        renderText("此方法是一个action");
    }

    /**
     * 编辑函数
     */
    public void edit() {
        renderText("此方法是一个action");
    }

    /**
     * 删除函数
     */
    public void remove() {
        renderText("此方法是一个action");
    }


    /**
     * 测试运行函数
     */
    public void test() {
        long start = System.currentTimeMillis();
        Map<String, Object> paramMap = new HashMap<>();
        paramMap.put("msg", "Nice You");
        Long result = 0L;
        for (int i = 0; i < 10000; i++) {
            String code = "let length =   StrUtil.length(msg);";
            result = (Long) AviatorScript.exec(code, paramMap);
        }
        renderText("此方法是一个action:" + result);
        long end = System.currentTimeMillis();
        System.err.println("运行时间:" + (end - start) / 1000 + "秒" + (end - start) % 1000 + "毫秒");
    }


    //----------------------------------函数类别-------------------------------

    /**
     * 添加函数类别
     *
     * @return
     */
    public String addFunctionType() {
        return "index.html";
    }

    /**
     * 删除函数类别
     *
     * @return
     */
    public String removeFunctionType() {
        return "index.html";
    }

    /**
     * 修改函数类别
     *
     * @return
     */
    public String editFunctionType() {
        return "index.html";
    }

    /**
     * 获取函数类别列表
     *
     * @return
     */
    public String getFunctionTypeList() {
        return "index.html";
    }


}
